package cn.bs.busuo.content.dao.persist.mapper;

import cn.bs.busuo.content.pojo.entity.ContentSightArticle;
import cn.bs.busuo.content.pojo.vo.ContentSightArticleListBySortVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author: Feng
 * @since: 2023/12/6
 */
@Repository
public interface SightArticleMapper extends BaseMapper<ContentSightArticle> {
    //判断文章标题是否存在
    int contentSightArticleByTitle(String title);
    //根据文章标题查询Id
    Long selectSightArticleByTitle(String title);

    //设置为推荐文章
    int updateIsRecommend(List<Long> ids, Integer isRecommend);

    //根据文章Id查询文章
    int selectSightArticleById(Long id);

    //设置为不推荐文章
    int updateIsNotRecommend(List<Long> ids, Integer isRecommend);

    //设置为通过审核
    int updateCheckState(List<Long> ids, Integer checkState);

    //设置为未通过审核
    int updateCheckNotState(List<Long> ids, Integer checkState);

    //设置排序
    int updateSort(Long id, Integer sort);

    //查看排序文章
    List<ContentSightArticleListBySortVO> selectListBySort();

    //查看未审核文章
    List<ContentSightArticle> selectListByCheckState();

    //伪删除文章
    int updateIsDisplay(List<Long> ids);
}
